<?php
namespace backend\models;

use yii\db\ActiveRecord;

class HouseResource extends ActiveRecord
{
    public static function tableName()
    {
        return '{{%house_resource}}';
    }
    public function getHouseInfos()
    {
        return $this->hasMany(HouseInfo::class, ['resource_id' => 'id']);
    }

    /**
    * 函数的含义说明
    *
    * @access public
    * @param mixed $arg1 参数一的说明
    * @param mixed $mixed 这是一个混合类型
    * @return array 返回类型
    */
    public static function showListHouseInfo($uid)
    {
        return  self::find()->where(['uid'=>$uid])->asArray()->all();
    }
    /**
    * 根据id获取类型
    *
    * @access public
    * @param mixed $arg1 参数一的说明
    * @param mixed $mixed 这是一个混合类型
    * @return array 返回类型
    */
    public static function getTypePassId($id)
    {
        return self::find()->select(['resouce_type'])->where(['id'=>$id])->scalar();
    }
    /**
    * 创建房源信息
    * 1.必须没有创建过此房源，以房源名称做唯一识别
    * @access public
    * @param mixed $arg1 参数一的说明
    * @param mixed $mixed 这是一个混合类型
    * @return array 返回类型
    */
    public static function createHouseResource($data)
    {
        if(isset($data['names'])){
            $id = self::find()->select('id')->where(['names'=>$data['names']])->scalar();
            if($id){
                return false;
            }
        }else{
            return false;
        }

        $model = new self();
        $model->setAttributes($data,false);
        if($model->save()){
            return $model;
        }
        return false;
    }
}